﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using ScrolableDatabase;
using ScrolableDatabase.DbModels;

namespace ScrolableWebApi.Controllers
{
    public class ScrilableEnitiesController : ApiController
    {
        public IEnumerable<ScrilableEntity> GetScrolableEntities()
        {
            var db = new ScrolableDbContext();
            var entities = db.ScrolablEntities;
            return entities;
        }

        public IEnumerable<ScrilableEntity> GetItemsWithPage(int counter, int itemsCount)
        {
            var db = new ScrolableDbContext();

            var entities = db.ScrolablEntities.OrderBy(en => en.Id).Skip(counter).Take(itemsCount);

            return entities;
        }
        //Seed Database
//        public ScrilableEntity GetUpdateDatabase(int local)
//        {
//         
//
//            for (int i = 0; i < 1000; i++)
//            {
//                var db = new ScrolableDbContext();
//               
//                using (db)
//                {
//                    var ent = new ScrilableEntity() { Content = "content " + i };
//                    db.ScrolablEntities.Add(ent);
//                    db.SaveChanges();
//                }
//                
//            }
//
//            return null;
//        }

    }
}
